<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class ProduccionesController extends AppController{
    var $name = 'Producciones';
    var $uses = array('Produccion','Producto','Revision','Actividadtipo','Productor');
    var $helpers=array('Ajax','Javascript','DatePicker');

    function agregar($id_revision=null){
        if (!empty($this->data)){
            $this->data['Produccion']['productor_id']=$this->Revision->field('Revision.productor_id',array('Revision.id'=>$id_revision));
            if ($this->Produccion->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/revisiones/ver/'.$id_revision);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $revision=$this->Revision->find('first',array(
                    'conditions'=>array('Revision.id'=>$id_revision)
            ));
        $this->set('revision',$revision);
        $this->set('predios',$this->Productor->Predio->find('list',array(
                    'fields'=>'Predio.dom_pred',
                    'conditions'=>array('Predio.productor_id'=>$revision['Revision']['productor_id']),
                    'order'=>'Predio.dom_pred ASC'
                )));
        $this->set('productos',$this->Producto->find('superlist',array(
                    'fields'=>array('Producto.id','Producto.nombre_prod','Producto.variedad_prod'),
                    'conditions'=>array('Producto.actividadtipo_id'=>$this->ID_AGRICOLA),
                    'order'=>array('Producto.nombre_prod'=>'ASC','Producto.variedad_prod'=>'ASC')
                )));
        $this->set('labranza',array('CONVENCIONAL'=>'CONVENCIONAL','S. DIRECTA'=>'S. DIRECTA','OTRA'=>'OTRA'));
        $this->set('propSemillas',array('PROPIA'=>'PROPIA','FISCALIZADA'=>'FISCALIZADA','OTRA'=>'OTRA'));
        $this->set('estadoCultivos',array('EMERGENTE'=>'EMERGENTE','FLORACION'=>'FLORACION','CREC. VEGET.'=>'CRECIMIENTO VEGETATIVO'));
        $this->set('surco',array('CONVENCIONAL'=>'CONVENCIONAL','ESTRECHO'=>'ESTRECHO','OTRO'=>'OTRO'));
        $this->set('cosechaMetodos',array('MANUAL'=>'MANUAL','MECANIZADO'=>'MECANIZADO','OTRO'=>'OTRO'));
    }

    function editar($id){
        if(!empty($this->data)){
            if ($this->Produccion->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/revisiones/ver/'.$this->data['Produccion']['revision_id']);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if(empty($this->data)){
            $this->data=$this->Produccion->read(null,$id);
        }
        $this->set('predios',$this->Productor->Predio->find('list',array(
                    'fields'=>'Predio.dom_pred',
                    'conditions'=>array('Predio.productor_id'=>$this->data['Revision']['productor_id']),
                    'order'=>'Predio.dom_pred ASC'
                )));
        $this->set('productos',$this->Producto->find('superlist',array(
                    'fields'=>array('Producto.id','Producto.nombre_prod','Producto.variedad_prod'),
                    'conditions'=>array('Producto.actividadtipo_id'=>$this->ID_AGRICOLA),
                    'order'=>array('Producto.nombre_prod'=>'ASC','Producto.variedad_prod'=>'ASC')
                )));
        $this->set('labranza',array('CONVENCIONAL'=>'CONVENCIONAL','S. DIRECTA'=>'S. DIRECTA','OTRA'=>'OTRA'));
        $this->set('propSemillas',array('PROPIA'=>'PROPIA','FISCALIZADA'=>'FISCALIZADA','OTRA'=>'OTRA'));
        $this->set('estadoCultivos',array('EMERGENTE'=>'EMERGENTE','FLORACION'=>'FLORACION','CREC. VEGET.'=>'CRECIMIENTO VEGETATIVO'));
        $this->set('surco',array('CONVENCIONAL'=>'CONVENCIONAL','ESTRECHO'=>'ESTRECHO','OTRO'=>'OTRO'));
        $this->set('cosechaMetodos',array('MANUAL'=>'MANUAL','MECANIZADO'=>'MECANIZADO','OTRO'=>'OTRO'));
    }

    function eliminar($id=null){
        $id_revision=$this->Produccion->field('Produccion.revision_id',array('Produccion.id'=>$id));
        if($this->Produccion->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect('/revisiones/ver/'.$id_revision);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect('/revisiones/ver/'.$id_revision);
        }
    }
}
?>